'use strict'

const Service = require('egg').Service

class CommonService extends Service {
  /**
   * 删除oss文件
   * @param {String[]} fileUrls 文件链接列表
   */
  async deleteFiles(fileUrls) {
    const { app } = this
    fileUrls.forEach(async (fileUrl) => {
      // 获取文件名称
      const fileName = fileUrl.substring(fileUrl.lastIndexOf('/') + 1)
      try {
        await app.oss.delete(fileName)
      } catch (err) {
        return Promise.reject(new Error('删除失败'))
      }
    })
  }
}

module.exports = CommonService
